<html>
<body>

<h3>函数功能</h3>该函数被系统调用，作为一个32位应用程序的入口点。<br>
<h3>函数原型</h3>int WINAPI WinMain（HINSTANCEE hlnstance，HINSTANCE hPrelnstance，LPSTR lpCmdLine，int nCmdShow）；<br>
参数；<br>
hinstance：应用程序当前事例的句柄。<br>
hPrelnstance：应用程序的前事例的句柄。对于一个32的位程序，该参数总为NULL。<br>
如果需要检测另外一个事例是否已经存在，则使用CreateMutex函数创建一个独一无二的名字。即使互斥名已经存在，CreateMutex函数也是成功的，但是GetLastError函数将返回 ERROR_ALREADY_EXISTS，这就表明在应用程序中有另外一个事例存在，因为它首先创建了互斥名。<br>
lpCmdLine：指向应用程序命令行的空字符串的指针，不包括函数名。获得整个命令行，参看GetCommandLine。<br>
nCmdShow：指明窗口如何显示。该参数可以是下列值之一：<br>
SW_HIOE：隐藏窗口并且激活另外一个窗口。<br>
SW_MINIMIZE：最小化指定的窗口，并且激活在系统表中的顶层窗口。<br>
SW_RESTORE：激活并显示窗口。如果窗口已经最小化或最大化，系统将以恢复到原来的尺寸和位置显示窗口（与SW_SHOWNORMAL相同）。<br>
SW_SHOW：激活一个窗口并以原来的尺寸和位置显示窗口。<br>
SW_SHOWMAXIMIZED：激活窗口并且将其最大化。<br>
SW_SHOWMINIMIZED：激活窗口并将其目标化。<br>
SW_SHOWMINNOACTIVE：将一个窗口显示为图标。激活窗口维持活动状态。<br>
SW_SHOWNA：以窗口的当前状态显示窗口。激活窗口保持活动状态。<br>
SW_SHOWNOACTIVATE：以窗口的最近一次的尺寸和位置显示窗口。激活窗口维持激活状态。<br>
SW_SHOWNORMAL：激活并显示窗口。如果窗口最大化或最小化，系统将其恢复到原来的尺寸和位置（与SW_RESTORE相同）。<br>
<h3>返回值</h3>如果函数成功，当它接收到一个WM_QUIT消息时就中止，函数应该返回在该消息的wParam参数的退出值。如果函数在进入消息循环时退出，应该返回零。<br>
备注：WinMain函数应初始化应用程序，显示主窗口，进入一个消息接收一发送循环，这个循环是应用程序执行的其余部分的顶级控制结构。当接收到一个WM_QUIT消息时，程序就中止。这时，WinMain函数应退出应用程序，并且返回传递给WM_QUIT消息的wParam参数的值。如果由于调用PostQuitMessage函数而接收到WM_QUIT消息，wParam的值是PostQuiMessage函数的nExitCode的值。请参看“创建一个窗口循环”。<br>
ANSI应用程序可以使用WinMain函数的lpCmdLine参数进入命令行字符串（除了程序名之外）。WinMain不能返回Unicode字符串的原因是IpCmdLine使用的是LPSTR数据类型，而不是LPTSTR类型。GetCommandLine函数可以用于进入命令行的Unicode字符串，因为它使用的是LPTSTR类型。<br>
Windows CE：Windows CE不支持下列 nCmdLine参数值：<br>
SW_MINIMIZE；SW_RESTORE；SW_RESTORE；SW_SHOWMAXMIZED<br>
SW_SHOWMINIMIZED；SW_SHOWMINNOACTIVE<br>
<h3>速查</h3>Windows NT：3.1以上版本；Windows：95以上版本：Windows CE：1.0以上版本；头文件：Winbase.h库文件：用户自定义。<br>


</body>
</html>
